<?php

  require_once 'ExtratorAbstrato.php';
  require_once 'FiltroTags.php';
  
/**
 * @author tsalles
 * @copyright 2008
 */

class ExtratorGeneros extends ExtratorAbstrato {
    
    public function ExtratorGeneros() {
        $this->filtro = new FiltroTags("a", "href", "*");
    }
    
   /**
    * Realiza a filtragem tratando apenas os elementos XML_ELEMENT_NODE,
    * analisando o nome da tag, o atributo e o respectivo valor.
    */
    public function aplicaFiltro(DOMDocument $doc, 
                                     $conteudo, 
                                     $filtro) {
        $generosDescobertos = array();
        
        $links = $doc->getElementsByTagName("ol")->item(0);
        
        $regexpFilme = "/[0-9]*\.(?<nome>.*)\((?<ano>[0-9]*)\)/";
        foreach($filmes as $filme) {  
            echo " . ";
            if (preg_match($regexpFilme, $valor, $match)) {
              if ($match[nome] == "" || $match[ano] == "") {
                continue;      
              }
              $filmesDescobertos[$i]->nome = $match[nome];
              $filmesDescobertos[$i]->ano = $match[ano];
              
            }
        }
        return $filmesDescobertos;
  }
}

?>